package persistencia;

import java.util.List;
import modelo.HibernateUtil;
import org.hibernate.Session;
import org.hibernate.Transaction;
import pojos.Tipoempleado;

/**
 *
 * @author Javier
 */
public class TipoEmpleadoDAO {
    
    private Session sesion;//ESTABLECE UNA SESION CON LA BASE DE DATOS
    private Transaction transaccion;//EJECUTA LAS SENTENCIAS 
    
    
     private void iniciarConexionConBBDD()//METODO PROBADO, FUNCIONA CORRECTAMENTE
    {
        sesion=HibernateUtil.getSessionFactory().openSession();//ABRIMOS UNA SESION
        transaccion=sesion.beginTransaction();//ARRANCA LA TRANSACCION
    }
    

    public List<Tipoempleado> getTiposEmpleado()
    {
        List<Tipoempleado> listaTiposEmpleado;
        
        iniciarConexionConBBDD();
        listaTiposEmpleado=sesion.createQuery("FROM Tipoempleado").list();
        sesion.close();
         
        return listaTiposEmpleado;
    }

    public void addTipoEmpleado(Tipoempleado tipoEmple)
    {
        iniciarConexionConBBDD();
        sesion.save(tipoEmple);
        transaccion.commit();
        sesion.close();

    }
    
}
